package com.ewanghuiju.app.di.component;

import android.app.Activity;

import com.ewanghuiju.app.di.module.FragmentModule;
import com.ewanghuiju.app.di.scope.FragmentScope;
import com.ewanghuiju.app.ui.home.fragment.ChoicestFragment;
import com.ewanghuiju.app.ui.home.fragment.HomeFragment;
import com.ewanghuiju.app.ui.home.fragment.OtherFragment;
import com.ewanghuiju.app.ui.my.fragment.MyFragment;
import com.ewanghuiju.app.ui.my.fragment.MyTeamFragment;
import com.ewanghuiju.app.ui.my.fragment.ShouyiCenterFragment;
import com.ewanghuiju.app.ui.my.fragment.ShouyiListFragment;
import com.ewanghuiju.app.ui.my.fragment.WalletCenterFragment;
import com.ewanghuiju.app.ui.pintuan.activity.PintuanClassifyFragment;
import com.ewanghuiju.app.ui.pintuan.fragment.PintuanOrderListFragment;
import com.ewanghuiju.app.ui.resale.fragment.ResaleHomeFragment;
import com.ewanghuiju.app.ui.resale.fragment.ResaleOrderListFragment;
import com.ewanghuiju.app.ui.shopmail.fragment.FanliOrderListFragment;
import com.ewanghuiju.app.ui.shopmail.fragment.LimitedSeckillFragment;
import com.ewanghuiju.app.ui.shopmail.fragment.ShopmailFragment;
import com.ewanghuiju.app.ui.watermail.fragment.WaterHomeFragment;

import dagger.Component;

/**
 * @author sj  qq:751943509
 * @class describe
 * @time 2020/2/16
 */
@FragmentScope
@Component(dependencies = AppComponent.class, modules = FragmentModule.class)
public interface FragmentComponent {

    Activity getActivity();

    void inject(HomeFragment homeFragment);

    void inject(ShopmailFragment shopmailFragment);

    void inject(MyFragment myFragment);

    void inject(ChoicestFragment choicestFragment);

    void inject(LimitedSeckillFragment limitedSeckillFragment);

    void inject(PintuanOrderListFragment pintuanOrderListFragment);

    void inject(FanliOrderListFragment fanliOrderListFragment);

    void inject(ShouyiCenterFragment shouyiCenterFragment);

    void inject(MyTeamFragment myTeamFragment);

    void inject(OtherFragment otherFragment);

    void inject(PintuanClassifyFragment pintuanClassifyFragment);

    void inject(WalletCenterFragment walletCenterFragment);

    void inject(WaterHomeFragment waterHomeFragment);

    void inject(ShouyiListFragment shouyiListFragment);

    void inject(ResaleHomeFragment resaleHomeFragment);

    void inject(ResaleOrderListFragment resaleOrderListFragment);
}
